package com.grace.util;

import org.apache.commons.lang3.StringUtils;

/**
 * 生成，拼接层级
 */
public class LevelUtil {
    //中间点号拼接（定义各个层级的分隔符）
    private final static String SEPARATOR = ".";
    //默认层级（定义root的id，从0开始）
    public final static String ROOT = "0";

    //0
    //0.1
    //0.1.2
    //0.1.3
    //0.4
    //参数1 获取上级部门的level 参数2 获得上级部门id
    //level的计算规则（上级部门的level.上级部门id）——>当前层级
    public final static String calculateLevel(String parentLevel, int parenId) {
        //判断是否为空
        if (StringUtils.isBlank(parentLevel)) {
            return ROOT; //就表示首层，为0即可
        } else { //表示不是首层
            //拼接
            return StringUtils.join(parentLevel, SEPARATOR, parenId);
        }
    }
}
